#include "stdafx.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/////////////////////////////////////////////////////////////////////////////////////////////////
void calc_hsl(tagUMyCalcFormula*pFormula,long numCalc,phistory_data paData,double*dataCalc[10],long decNum,long sec_type,_procReflection procReflection)
{
	long i=0;
	for(;i<numCalc;++i)
	{
		if(paData[i].capitalCirculation>0) 
			dataCalc[0][i] = paData[i].totalVolumeTrade*100.0/paData[i].capitalCirculation;
		else
		{
			if(i) dataCalc[0][i] = dataCalc[0][i-1];
		}
	}
	memcpy(dataCalc[1],dataCalc[0],numCalc*sizeof(double));
	UMyCalc_MA(dataCalc[1],numCalc,pFormula->infoParam[0].nowValue);

	memcpy(dataCalc[2],dataCalc[0],numCalc*sizeof(double));
	UMyCalc_MA(dataCalc[2],numCalc,pFormula->infoParam[1].nowValue);
}
